package com.practice.vo.dashboard;

import cn.hutool.core.util.StrUtil;
import com.practice.enums.DashboardCardEnum;
import lombok.Data;

/**
 * 仪表盘卡片
 *
 * @author: kayn
 * 2025-05-08 10:59
 **/
@Data
public class CardVo {

    /**
     * 卡片代码
     */
    private String code;

    /**
     * 卡片名称
     */
    private String name;

    /**
     * 卡片展示数据
     */
    private String data;

    /**
     * of构造器
     * @param cardEnum 1
     * @param data 1
     * @return 1
     */
    public static <T> CardVo of(DashboardCardEnum cardEnum, T data) {
        CardVo cardVo = new CardVo();
        cardVo.setCode(cardEnum.getCode());
        cardVo.setName(cardEnum.getName());
        cardVo.setData(StrUtil.toString(data));
        return cardVo;
    }
}
